package club.emergency.wechat.staff.operate;

import club.emergency.wechat.model.staff.Staff;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestParam;

/**
 * Create with IntelliJ IDEA
 * Project Name: wechat
 * Package Name: club.emergency.wechat.staff.operate
 * Date: 2018/11/16
 *
 * @author: 快乐的小菌菌
 * Description: 用户的增删改接口在此定义,不包括查询接口
 */
public interface StaffOperate {

    /**
     * 添加人员(微信与用户绑定接口）
     *
     * @param staff 人员对象
     * @return 以字符串形返回
     */
    @PostMapping("/staff-operate-provider/save")
    String save(@RequestBody Staff staff);

    /**
     * 修改用户信息
     *
     * @param staff 人员对象
     * @return 以字符串形式返回
     */
    @PostMapping("/staff-operate-provider/modify")
    String modify(@RequestBody Staff staff);

    /**
     * 手机号解绑
     *
     * @param openId 微信openId
     * @return 以字符串形返回
     */
    @PostMapping("/staff-operate-provider/unBind")
    String unBind(@RequestParam("openId") String openId);

    /**
     * 签到
     *
     * @param id     用户id
     * @param openId openId
     * @return 以字符串形返回
     */
    @PostMapping("/staff-operate-provider/signIn")
    String signIn(@RequestParam("id") Long id, @RequestParam("openId") String openId);

    /**
     * 更新每日答题的状态
     *
     * @param id     用户id
     * @param openId openId
     * @return 以字符串形返回
     */
    @PostMapping("/staff-operate-provider/updateEachTest")
    String updateEachTest(@RequestParam("id") Long id, @RequestParam("openId") String openId);
}
